字数
702 字
阅读时间
4 分钟
MinIO 是一个高性能的分布式对象存储系统,兼容 Amazon S3 协议。以下是 MinIO 的一些基础操作,包括安装、启动、桶操作、对象操作等。
2. 启动 MinIO
单机模式
bash复制
bash
./minio server /data/data是存储数据的目录。
分布式模式
bash复制
bash
./minio server http://host1.example.com/data http://host2.example.com/data http://host3.example.com/data http://host4.example.com/data- 分布式模式需要在多个节点上运行 MinIO,并指定存储目录。
3. 使用 MinIO 客户端工具(mc)
MinIO 提供了一个命令行工具 mc,用于管理 MinIO 服务。
安装 mc
下载
mcbash复制
bashwget https://dl.min.io/client/mc/release/linux-amd64/mc设置可执行权限
bash复制
bashchmod +x mc移动到系统路径
bash复制
bashsudo mv mc /usr/local/bin/
配置 mc
添加 MinIO 服务
bash复制
bashmc alias set myminio http://localhost:9000 your-username your-passwordmyminio是别名,可以根据需要修改。http://localhost:9000是 MinIO 服务的地址。your-username和your-password是管理员用户名和密码。
4. 桶操作
创建桶
bash复制
bash
mc mb myminio/mybucketmyminio是 MinIO 服务的别名。mybucket是桶的名称。
列出桶
bash复制
bash
mc ls myminio/删除桶
bash复制
bash
mc rb myminio/mybucket- 注意:删除桶时,桶内不能有对象。
5. 对象操作
上传对象
bash复制
bash
mc cp localfile myminio/mybucket/localfile是本地文件路径。myminio/mybucket/是目标桶路径。
下载对象
bash复制
bash
mc cp myminio/mybucket/remote-file local-filemyminio/mybucket/remote-file是远程文件路径。local-file是本地保存路径。
列出对象
bash复制
bash
mc ls myminio/mybucket/删除对象
bash复制
bash
mc rm myminio/mybucket/remote-file6. 设置桶权限
设置为公共读
bash复制
bash
mc anonymous set public myminio/mybucket设置为私有
bash复制
bash
mc anonymous set none myminio/mybucket7. 使用 MinIO 控制台
MinIO 提供了一个 Web 控制台,可以通过以下方式访问:
访问控制台地址
http://localhost:9001使用管理员用户名和密码登录
- 默认用户名和密码在启动 MinIO 时设置。
8. 其他常用操作
查看存储使用情况
bash复制
bash
mc du myminio/mybucket同步操作
bash复制
bash
mc mirror local-dir myminio/mybucket- 将本地目录同步到 MinIO 桶。
设置对象的元数据
bash复制
bash
mc set http-cache myminio/mybucket/remote-file --cache-control max-age=3600通过以上基础操作,你可以快速上手 MinIO 的使用。如果需要更高级的功能,可以参考 MinIO 官方文档。
GU_Nanfa